package cn.tedu.jsd2210.csmall.product.service;

import cn.tedu.jsd2210.csmall.product.pojo.dto.*;
import cn.tedu.jsd2210.csmall.product.pojo.entity.Brand;
import cn.tedu.jsd2210.csmall.product.pojo.vo.*;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IBrandService {
    String ENABLE_TEXT[]={"禁用","启用"};


    //1.添加品牌
    void addNew(BrandAddNewDto brandAddNewDto);

    /**
     * 删除品牌
     * @param id 想删除的品牌数据的id
     */
    void delete(Long id);


    /**
     * 修改品牌
     * @param brandUpdateDto 封装了新品牌数据的对象
     * @param id 需要修改的数据ID
     */
    void updateInfoById(BrandUpdateDto brandUpdateDto, Long id);
    /**
     * 启用品牌
     * @param id 想启用的品牌数据的id
     */
    void setEnable(Long id);
    /**
     * 禁用品牌
     * @param id 想启禁用品牌数据的id
     */
    void setDisable(Long id);

    /**
     * 根据ID查询属性详情
     * @param id 需要查找的id
     * @return 查询的品牌对象
     */
    BrandStandardVO getStandardById(Long id);

    List<BrandListItemVO> list();


}
